package com.niub.common.xml.adpter;

import jakarta.xml.bind.annotation.adapters.XmlAdapter;

/**
 * @author : acfan
 * date : create in 2023/7/20 10:49
 * description :
 **/

public class CDATAAdapter extends XmlAdapter<String, String> {

    @Override
    public String marshal(String value) throws Exception {
        // 在将Java对象转换为XML时，将属性值包裹在CDATA中
        return "<![CDATA[" + value + "]]>";
    }

    @Override
    public String unmarshal(String value) throws Exception {
        // 在将XML转换为Java对象时，去除CDATA标记，返回原始属性值
        return value != null ? value.trim().replace("<![CDATA[", "").replace("]]>", "") : null;
    }
}




